﻿/**
 * 输入窗口类的构造方法。
 */
function InputBox() {
}

/**
 * 获取整数值。
 * @param displayValue  编辑框上显示的默认值
 * @param maxValue      允许输入的最大值
 * @param minValue      允许输入的最小值
 * @param tipText       提示文字
 * @return 用户输入的值
 */
InputBox.getIntValue = function(displayValue, maxValue, minValue, tipText) {
    var intValue = displayValue
    while (true) {
        const input = window.prompt(tipText, displayValue)
        if (input == null) {    // input 为 null 表示单击了"取消"按钮
            intValue = displayValue
            break
        }
        try {
            intValue = parseInt(input)
        } catch (e) {
        }
        if (intValue >= minValue && intValue <= maxValue) {
            break
        }
        window.alert("输入的数值超出允许范围，请重新输入。")
    }

    return intValue
}

/**
 * 获取字符串值。
 * @param displayValue  编辑框上显示的默认值
 * @param tipText       提示文字
 * @return 用户输入的值
 */
InputBox.getStringValue = function(displayValue, tipText) {
    return window.prompt(tipText, displayValue)
}
